#!/bin/bash

echo "=== 测试地址计算修复效果 ==="
echo "测试全局数组变量地址计算"

# 创建测试命令文件
cat > test_commands.txt << 'EOF'
launch ./test_variable_types
break main
continue
print global_array_var
quit
EOF

echo "运行调试器测试..."
./debugger < test_commands.txt 2>&1 | grep -A5 -B5 "global_array_var"

echo -e "\n验证地址计算逻辑："
echo "1. 检查是否使用第一行映射作为基地址"
echo "2. 检查变量偏移是否正确应用"
echo "3. 检查最终运行时地址是否正确"

# 清理
rm -f test_commands.txt

echo "测试完成"